package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TbJcJcwdcjExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TbJcJcwdcjExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andYljgdmIsNull() {
            addCriterion("YLJGDM is null");
            return (Criteria) this;
        }

        public Criteria andYljgdmIsNotNull() {
            addCriterion("YLJGDM is not null");
            return (Criteria) this;
        }

        public Criteria andYljgdmEqualTo(String value) {
            addCriterion("YLJGDM =", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotEqualTo(String value) {
            addCriterion("YLJGDM <>", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThan(String value) {
            addCriterion("YLJGDM >", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmGreaterThanOrEqualTo(String value) {
            addCriterion("YLJGDM >=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThan(String value) {
            addCriterion("YLJGDM <", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLessThanOrEqualTo(String value) {
            addCriterion("YLJGDM <=", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmLike(String value) {
            addCriterion("YLJGDM like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotLike(String value) {
            addCriterion("YLJGDM not like", value, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmIn(List<String> values) {
            addCriterion("YLJGDM in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotIn(List<String> values) {
            addCriterion("YLJGDM not in", values, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmBetween(String value1, String value2) {
            addCriterion("YLJGDM between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andYljgdmNotBetween(String value1, String value2) {
            addCriterion("YLJGDM not between", value1, value2, "yljgdm");
            return (Criteria) this;
        }

        public Criteria andJcbgidIsNull() {
            addCriterion("JCBGID is null");
            return (Criteria) this;
        }

        public Criteria andJcbgidIsNotNull() {
            addCriterion("JCBGID is not null");
            return (Criteria) this;
        }

        public Criteria andJcbgidEqualTo(String value) {
            addCriterion("JCBGID =", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidNotEqualTo(String value) {
            addCriterion("JCBGID <>", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidGreaterThan(String value) {
            addCriterion("JCBGID >", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidGreaterThanOrEqualTo(String value) {
            addCriterion("JCBGID >=", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidLessThan(String value) {
            addCriterion("JCBGID <", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidLessThanOrEqualTo(String value) {
            addCriterion("JCBGID <=", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidLike(String value) {
            addCriterion("JCBGID like", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidNotLike(String value) {
            addCriterion("JCBGID not like", value, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidIn(List<String> values) {
            addCriterion("JCBGID in", values, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidNotIn(List<String> values) {
            addCriterion("JCBGID not in", values, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidBetween(String value1, String value2) {
            addCriterion("JCBGID between", value1, value2, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJcbgidNotBetween(String value1, String value2) {
            addCriterion("JCBGID not between", value1, value2, "jcbgid");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("JZLSH is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("JZLSH is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("JZLSH =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("JZLSH <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("JZLSH >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("JZLSH >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("JZLSH <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("JZLSH <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("JZLSH like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("JZLSH not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("JZLSH in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("JZLSH not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("JZLSH between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("JZLSH not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNull() {
            addCriterion("SJSCBS is null");
            return (Criteria) this;
        }

        public Criteria andSjscbsIsNotNull() {
            addCriterion("SJSCBS is not null");
            return (Criteria) this;
        }

        public Criteria andSjscbsEqualTo(String value) {
            addCriterion("SJSCBS =", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotEqualTo(String value) {
            addCriterion("SJSCBS <>", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThan(String value) {
            addCriterion("SJSCBS >", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsGreaterThanOrEqualTo(String value) {
            addCriterion("SJSCBS >=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThan(String value) {
            addCriterion("SJSCBS <", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLessThanOrEqualTo(String value) {
            addCriterion("SJSCBS <=", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsLike(String value) {
            addCriterion("SJSCBS like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotLike(String value) {
            addCriterion("SJSCBS not like", value, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsIn(List<String> values) {
            addCriterion("SJSCBS in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotIn(List<String> values) {
            addCriterion("SJSCBS not in", values, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsBetween(String value1, String value2) {
            addCriterion("SJSCBS between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andSjscbsNotBetween(String value1, String value2) {
            addCriterion("SJSCBS not between", value1, value2, "sjscbs");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("GRBSLX is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("GRBSLX is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("GRBSLX =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("GRBSLX <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("GRBSLX >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSLX >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("GRBSLX <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("GRBSLX <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("GRBSLX like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("GRBSLX not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("GRBSLX in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("GRBSLX not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("GRBSLX between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("GRBSLX not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("GRBSM is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("GRBSM is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("GRBSM =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("GRBSM <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("GRBSM >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("GRBSM >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("GRBSM <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("GRBSM <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("GRBSM like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("GRBSM not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("GRBSM in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("GRBSM not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("GRBSM between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("GRBSM not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNull() {
            addCriterion("HZXM is null");
            return (Criteria) this;
        }

        public Criteria andHzxmIsNotNull() {
            addCriterion("HZXM is not null");
            return (Criteria) this;
        }

        public Criteria andHzxmEqualTo(String value) {
            addCriterion("HZXM =", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotEqualTo(String value) {
            addCriterion("HZXM <>", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThan(String value) {
            addCriterion("HZXM >", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmGreaterThanOrEqualTo(String value) {
            addCriterion("HZXM >=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThan(String value) {
            addCriterion("HZXM <", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLessThanOrEqualTo(String value) {
            addCriterion("HZXM <=", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmLike(String value) {
            addCriterion("HZXM like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotLike(String value) {
            addCriterion("HZXM not like", value, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmIn(List<String> values) {
            addCriterion("HZXM in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotIn(List<String> values) {
            addCriterion("HZXM not in", values, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmBetween(String value1, String value2) {
            addCriterion("HZXM between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andHzxmNotBetween(String value1, String value2) {
            addCriterion("HZXM not between", value1, value2, "hzxm");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNull() {
            addCriterion("XBDM is null");
            return (Criteria) this;
        }

        public Criteria andXbdmIsNotNull() {
            addCriterion("XBDM is not null");
            return (Criteria) this;
        }

        public Criteria andXbdmEqualTo(String value) {
            addCriterion("XBDM =", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotEqualTo(String value) {
            addCriterion("XBDM <>", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThan(String value) {
            addCriterion("XBDM >", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmGreaterThanOrEqualTo(String value) {
            addCriterion("XBDM >=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThan(String value) {
            addCriterion("XBDM <", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLessThanOrEqualTo(String value) {
            addCriterion("XBDM <=", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmLike(String value) {
            addCriterion("XBDM like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotLike(String value) {
            addCriterion("XBDM not like", value, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmIn(List<String> values) {
            addCriterion("XBDM in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotIn(List<String> values) {
            addCriterion("XBDM not in", values, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmBetween(String value1, String value2) {
            addCriterion("XBDM between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andXbdmNotBetween(String value1, String value2) {
            addCriterion("XBDM not between", value1, value2, "xbdm");
            return (Criteria) this;
        }

        public Criteria andCclxIsNull() {
            addCriterion("CCLX is null");
            return (Criteria) this;
        }

        public Criteria andCclxIsNotNull() {
            addCriterion("CCLX is not null");
            return (Criteria) this;
        }

        public Criteria andCclxEqualTo(Long value) {
            addCriterion("CCLX =", value, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxNotEqualTo(Long value) {
            addCriterion("CCLX <>", value, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxGreaterThan(Long value) {
            addCriterion("CCLX >", value, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxGreaterThanOrEqualTo(Long value) {
            addCriterion("CCLX >=", value, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxLessThan(Long value) {
            addCriterion("CCLX <", value, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxLessThanOrEqualTo(Long value) {
            addCriterion("CCLX <=", value, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxIn(List<Long> values) {
            addCriterion("CCLX in", values, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxNotIn(List<Long> values) {
            addCriterion("CCLX not in", values, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxBetween(Long value1, Long value2) {
            addCriterion("CCLX between", value1, value2, "cclx");
            return (Criteria) this;
        }

        public Criteria andCclxNotBetween(Long value1, Long value2) {
            addCriterion("CCLX not between", value1, value2, "cclx");
            return (Criteria) this;
        }

        public Criteria andWdlxmcIsNull() {
            addCriterion("WDLXMC is null");
            return (Criteria) this;
        }

        public Criteria andWdlxmcIsNotNull() {
            addCriterion("WDLXMC is not null");
            return (Criteria) this;
        }

        public Criteria andWdlxmcEqualTo(String value) {
            addCriterion("WDLXMC =", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcNotEqualTo(String value) {
            addCriterion("WDLXMC <>", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcGreaterThan(String value) {
            addCriterion("WDLXMC >", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcGreaterThanOrEqualTo(String value) {
            addCriterion("WDLXMC >=", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcLessThan(String value) {
            addCriterion("WDLXMC <", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcLessThanOrEqualTo(String value) {
            addCriterion("WDLXMC <=", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcLike(String value) {
            addCriterion("WDLXMC like", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcNotLike(String value) {
            addCriterion("WDLXMC not like", value, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcIn(List<String> values) {
            addCriterion("WDLXMC in", values, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcNotIn(List<String> values) {
            addCriterion("WDLXMC not in", values, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcBetween(String value1, String value2) {
            addCriterion("WDLXMC between", value1, value2, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxmcNotBetween(String value1, String value2) {
            addCriterion("WDLXMC not between", value1, value2, "wdlxmc");
            return (Criteria) this;
        }

        public Criteria andWdlxdmIsNull() {
            addCriterion("WDLXDM is null");
            return (Criteria) this;
        }

        public Criteria andWdlxdmIsNotNull() {
            addCriterion("WDLXDM is not null");
            return (Criteria) this;
        }

        public Criteria andWdlxdmEqualTo(String value) {
            addCriterion("WDLXDM =", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmNotEqualTo(String value) {
            addCriterion("WDLXDM <>", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmGreaterThan(String value) {
            addCriterion("WDLXDM >", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmGreaterThanOrEqualTo(String value) {
            addCriterion("WDLXDM >=", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmLessThan(String value) {
            addCriterion("WDLXDM <", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmLessThanOrEqualTo(String value) {
            addCriterion("WDLXDM <=", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmLike(String value) {
            addCriterion("WDLXDM like", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmNotLike(String value) {
            addCriterion("WDLXDM not like", value, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmIn(List<String> values) {
            addCriterion("WDLXDM in", values, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmNotIn(List<String> values) {
            addCriterion("WDLXDM not in", values, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmBetween(String value1, String value2) {
            addCriterion("WDLXDM between", value1, value2, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdlxdmNotBetween(String value1, String value2) {
            addCriterion("WDLXDM not between", value1, value2, "wdlxdm");
            return (Criteria) this;
        }

        public Criteria andWdmcIsNull() {
            addCriterion("WDMC is null");
            return (Criteria) this;
        }

        public Criteria andWdmcIsNotNull() {
            addCriterion("WDMC is not null");
            return (Criteria) this;
        }

        public Criteria andWdmcEqualTo(String value) {
            addCriterion("WDMC =", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcNotEqualTo(String value) {
            addCriterion("WDMC <>", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcGreaterThan(String value) {
            addCriterion("WDMC >", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcGreaterThanOrEqualTo(String value) {
            addCriterion("WDMC >=", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcLessThan(String value) {
            addCriterion("WDMC <", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcLessThanOrEqualTo(String value) {
            addCriterion("WDMC <=", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcLike(String value) {
            addCriterion("WDMC like", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcNotLike(String value) {
            addCriterion("WDMC not like", value, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcIn(List<String> values) {
            addCriterion("WDMC in", values, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcNotIn(List<String> values) {
            addCriterion("WDMC not in", values, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcBetween(String value1, String value2) {
            addCriterion("WDMC between", value1, value2, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdmcNotBetween(String value1, String value2) {
            addCriterion("WDMC not between", value1, value2, "wdmc");
            return (Criteria) this;
        }

        public Criteria andWdccljIsNull() {
            addCriterion("WDCCLJ is null");
            return (Criteria) this;
        }

        public Criteria andWdccljIsNotNull() {
            addCriterion("WDCCLJ is not null");
            return (Criteria) this;
        }

        public Criteria andWdccljEqualTo(String value) {
            addCriterion("WDCCLJ =", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljNotEqualTo(String value) {
            addCriterion("WDCCLJ <>", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljGreaterThan(String value) {
            addCriterion("WDCCLJ >", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljGreaterThanOrEqualTo(String value) {
            addCriterion("WDCCLJ >=", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljLessThan(String value) {
            addCriterion("WDCCLJ <", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljLessThanOrEqualTo(String value) {
            addCriterion("WDCCLJ <=", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljLike(String value) {
            addCriterion("WDCCLJ like", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljNotLike(String value) {
            addCriterion("WDCCLJ not like", value, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljIn(List<String> values) {
            addCriterion("WDCCLJ in", values, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljNotIn(List<String> values) {
            addCriterion("WDCCLJ not in", values, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljBetween(String value1, String value2) {
            addCriterion("WDCCLJ between", value1, value2, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andWdccljNotBetween(String value1, String value2) {
            addCriterion("WDCCLJ not between", value1, value2, "wdcclj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNull() {
            addCriterion("YWSJGXSJ is null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIsNotNull() {
            addCriterion("YWSJGXSJ is not null");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjEqualTo(Date value) {
            addCriterion("YWSJGXSJ =", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotEqualTo(Date value) {
            addCriterion("YWSJGXSJ <>", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThan(Date value) {
            addCriterion("YWSJGXSJ >", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjGreaterThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ >=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThan(Date value) {
            addCriterion("YWSJGXSJ <", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjLessThanOrEqualTo(Date value) {
            addCriterion("YWSJGXSJ <=", value, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjIn(List<Date> values) {
            addCriterion("YWSJGXSJ in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotIn(List<Date> values) {
            addCriterion("YWSJGXSJ not in", values, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andYwsjgxsjNotBetween(Date value1, Date value2) {
            addCriterion("YWSJGXSJ not between", value1, value2, "ywsjgxsj");
            return (Criteria) this;
        }

        public Criteria andTbrqIsNull() {
            addCriterion("TBRQ is null");
            return (Criteria) this;
        }

        public Criteria andTbrqIsNotNull() {
            addCriterion("TBRQ is not null");
            return (Criteria) this;
        }

        public Criteria andTbrqEqualTo(Date value) {
            addCriterion("TBRQ =", value, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqNotEqualTo(Date value) {
            addCriterion("TBRQ <>", value, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqGreaterThan(Date value) {
            addCriterion("TBRQ >", value, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqGreaterThanOrEqualTo(Date value) {
            addCriterion("TBRQ >=", value, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqLessThan(Date value) {
            addCriterion("TBRQ <", value, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqLessThanOrEqualTo(Date value) {
            addCriterion("TBRQ <=", value, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqIn(List<Date> values) {
            addCriterion("TBRQ in", values, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqNotIn(List<Date> values) {
            addCriterion("TBRQ not in", values, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqBetween(Date value1, Date value2) {
            addCriterion("TBRQ between", value1, value2, "tbrq");
            return (Criteria) this;
        }

        public Criteria andTbrqNotBetween(Date value1, Date value2) {
            addCriterion("TBRQ not between", value1, value2, "tbrq");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}